// 1、给你一个整数 x ，如果 x 是一个回文整数，返回 true ；否则，返回 false 。
// 回文数是指正序（从左向右）和倒序（从右向左）读都是一样的整数。例如，121 是回文，而 123 不是。

let str1 = '123456';
let newStr1 = str1.split('').reverse().join('');

if(str1 === newStr1){
    console.log('true')
}else{
    console.log('false')
}

let str2 = '12321';
let newStr2 = str2.split('').reverse().join('');
if(str2 === newStr2){
    console.log('true')
}else{
    console.log('false')
}



//2、数组中占比超过一半的元素称之为主要元素。给定一个整数数组，找到它的主要元素。若没有，返回-1。

let arr1 = [1,2,5,9,5,9,5,5,5];
let shu = arr1[0];  // 第一个数
let count = 1;      // 计数为1

// 数组循环与初始值进行比较，相等count++，不相等count--；
for(let i=0;i<arr1.length;i++){
    if(arr1[i] === shu){
        count++;
    }else{
        count--;
    }
    if(count===0){
        shu = arr1[i],
        count=1;
    }
}
// count初始值为0，for循环进行比较，相等count++
count = 0;
for(let j=0;j<arr1.length;j++){
    if(arr1[j] === shu){
        count++;
    }
}
if(count > arr1.length/2){
    console.log(shu)
}else{
    console.log(-1)
}
